home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Moscow ML 1.31 / source code / mosml / src / compiler / Makefile < prev    next >
Encoding:
Makefile  |  1996-07-03  |  9.2 KB  |  232 lines  |  [TEXT/R*ch]

  1. # Unix Makefile for Moscow ML compiler
  2.  
  3. COMPFLAGS=
  4. LINKFLAGS=-g -noheader
  5.  
  6. include ../Makefile.inc
  7.  
  8. COMP_OBJS = \
  9.     Miscsys.uo Printexc.uo Filename.uo Fnlib.uo Sort.uo Stack.uo \
  10.     Arg.uo Hasht.uo Memory.uo Config.uo Mixture.uo \
  11.     Const.uo Smlexc.uo Prim.uo Instruct.uo \
  12.     Lambda.uo Smlprim.uo Globals.uo Location.uo \
  13.     Units.uo Types.uo Smlperv.uo Asynt.uo Asyntfn.uo \
  14.     Parser.uo Lexer.uo Primdec.uo Infixst.uo Ovlres.uo \
  15.     Synchk.uo Infixres.uo Elab.uo Tr_env.uo Pr_lam.uo \
  16.     Match.uo Front.uo Back.uo Pr_zam.uo \
  17.     Opcodes.uo Prim_opc.uo Buffcode.uo Labels.uo Code_dec.uo Reloc.uo \
  18.     Emitcode.uo Emit_phr.uo Sigmtch.uo Crc.uo Compiler.uo
  19.  
  20. C_LIBOBJS= \
  21.     List.uo Char.uo Strbase.uo String.uo BasicIO.uo Vector.uo Misc.uo \
  22.     Array.uo StringCvt.uo Word.uo Word8.uo Word8Vector.uo CharVector.uo \
  23.     Word8Array.uo CharArray.uo Obj.uo Nonstdio.uo \
  24.     Lexing.uo Parsing.uo PP.uo
  25.  
  26. C_OBJS= \
  27.     Mainc.uo
  28.  
  29. L_LIBOBJS= \
  30.     List.uo Char.uo Strbase.uo String.uo BasicIO.uo Vector.uo Misc.uo \
  31.     Array.uo StringCvt.uo Word.uo Word8.uo Word8Vector.uo CharVector.uo \
  32.     Word8Array.uo CharArray.uo Obj.uo Nonstdio.uo PP.uo
  33.  
  34. L_OBJS= \
  35.     Miscsys.uo Printexc.uo Filename.uo \
  36.     Fnlib.uo Arg.uo Hasht.uo Config.uo Mixture.uo Const.uo \
  37.     Opcodes.uo Code_dec.uo \
  38.     Predef.uo Prim_c.uo Symtable.uo Patch.uo Tr_const.uo \
  39.     Link.uo Readword.uo Mainl.uo
  40.  
  41. T_LIBOBJS= \
  42.     List.uo Char.uo Strbase.uo String.uo BasicIO.uo Vector.uo Misc.uo \
  43.     Array.uo StringCvt.uo Word.uo Word8.uo Word8Vector.uo CharVector.uo \
  44.     Word8Array.uo CharArray.uo Obj.uo Nonstdio.uo \
  45.     Substring.uo Path.uo Time.uo OS.uo FileSys.uo \
  46.     Lexing.uo Parsing.uo PP.uo
  47.  
  48. T_OBJS= \
  49.     Predef.uo Prim_c.uo Symtable.uo Patch.uo Tr_const.uo \
  50.     Rtvals.uo Load_phr.uo Exec_phr.uo Smltop.uo Maint.uo
  51.  
  52. all: mosmlcmp mosmllnk mosmltop
  53.  
  54. mosmlcmp: $(COMP_OBJS) $(C_OBJS)
  55.     $(MOSMLL) $(LINKFLAGS) -o mosmlcmp $(C_LIBOBJS) $(COMP_OBJS) $(C_OBJS)
  56.  
  57. Opcodes.sml: $(CAMLRT)/instruct.h
  58.     perl $(MOSMLTOOLS)/mksmlopc $(CAMLRT)/instruct.h > Opcodes.sml
  59.  
  60. Parser.sml Parser.sig: Parser.grm
  61.     $(MOSMLYACC) Parser.grm
  62.  
  63. mosmllnk: $(L_OBJS)
  64.     $(MOSMLL) $(LINKFLAGS) -o mosmllnk $(L_LIBOBJS) $(L_OBJS)
  65.  
  66. Predef.sml : $(CAMLRT)/globals.h $(CAMLRT)/fail.h
  67.     perl $(MOSMLTOOLS)/mksmlpre $(CAMLRT)/globals.h $(CAMLRT)/fail.h > Predef.sml
  68.  
  69. Prim_c.sml : $(CAMLRT)/primitives
  70.     perl $(MOSMLTOOLS)/mksmlprc $(CAMLRT)/primitives > Prim_c.sml
  71.  
  72. mosmltop: $(COMP_OBJS) $(T_OBJS)
  73.     $(MOSMLL) $(LINKFLAGS) -o mosmltop $(T_LIBOBJS) $(COMP_OBJS) $(T_OBJS)
  74.  
  75. clean:
  76.     rm -f mosmlcmp
  77.     rm -f mosmllnk
  78.     rm -f mosmltop
  79.     rm -f *.ui
  80.     rm -f *.uo
  81.     rm -f Opcodes.sml
  82.     rm -f Parser.sml
  83.     rm -f Parser.sig
  84.     rm -f Lexer.sml
  85.     rm -f Config.sml
  86.     rm -f Filename.sml
  87.     rm -f Predef.sml
  88.     rm -f Prim_c.sml
  89.     rm -f Makefile.bak
  90.  
  91. install:
  92.     cp mosmlcmp $(LIBDIR)
  93.     cp mosmllnk $(LIBDIR)
  94.     cp mosmltop $(LIBDIR)
  95.  
  96. depend: Filename.sml Config.sml Opcodes.sml Parser.sml Parser.sig Lexer.sml \
  97.     Predef.sml Prim_c.sml
  98.     rm -f Makefile.bak
  99.     mv Makefile Makefile.bak
  100.     $(MOSMLCUT) < Makefile.bak > Makefile
  101.     $(MOSMLDEP) >> Makefile
  102.  
  103. ### DO NOT DELETE THIS LINE
  104. Predef.uo: Const.uo 
  105. Lexer.uo: Lexer.ui Parser.ui Const.uo Fnlib.ui Config.uo Stack.ui \
  106.     Mixture.ui Hasht.ui Memory.uo 
  107. Parser.ui: Asynt.uo Const.uo 
  108. Parser.uo: Parser.ui Asynt.uo Const.uo Fnlib.ui Config.uo Types.ui \
  109.     Asyntfn.ui Globals.uo Location.ui Mixture.ui 
  110. Config.uo: Fnlib.ui 
  111. Printexc.uo: Printexc.ui Miscsys.ui 
  112. Filename.uo: Filename.ui 
  113. Infixres.ui: Asynt.uo Globals.uo 
  114. Units.ui: Const.uo Fnlib.ui Globals.uo Location.ui Mixture.ui Hasht.ui 
  115. Tr_env.ui: Asynt.uo Const.uo Mixture.ui Lambda.uo 
  116. Tr_const.uo: Const.uo Symtable.ui 
  117. Synchk.ui: Asynt.uo 
  118. Types.ui: Const.uo Fnlib.ui Globals.uo Smlprim.uo Location.ui Mixture.ui \
  119.     Units.ui 
  120. Symtable.ui: Const.uo 
  121. Smlprim.uo: Const.uo Prim.uo 
  122. Smlexc.uo: Const.uo 
  123. Sigmtch.ui: Units.ui 
  124. Rtvals.ui: Const.uo Types.ui Globals.uo 
  125. Primdec.uo: Const.uo Fnlib.ui Prim.uo Smlprim.uo 
  126. Prim_opc.uo: Fnlib.ui Prim.uo Opcodes.uo 
  127. Pr_zam.uo: Asynt.uo Const.uo Fnlib.ui Config.uo Pr_lam.ui Instruct.uo \
  128.     Mixture.ui 
  129. Pr_lam.ui: Prim.uo Lambda.uo 
  130. Ovlres.ui: Asynt.uo 
  131. Mixture.ui: Hasht.ui 
  132. Match.ui: Asynt.uo Tr_env.ui Location.ui Lambda.uo 
  133. Mainl.uo: Fnlib.ui Config.uo Arg.ui Printexc.ui Link.ui Symtable.ui \
  134.     Readword.uo Mixture.ui Miscsys.ui Filename.ui 
  135. Load_phr.ui: Instruct.uo 
  136. Lexer.ui: Parser.ui 
  137. Lambda.uo: Const.uo Prim.uo Instruct.uo 
  138. Labels.uo: Fnlib.ui Buffcode.uo Instruct.uo 
  139. Instruct.uo: Const.uo Config.uo Prim.uo 
  140. Infixst.ui: Asynt.uo Fnlib.ui Globals.uo Location.ui Mixture.ui 
  141. Globals.uo: Const.uo Fnlib.ui Smlprim.uo Mixture.ui 
  142. Front.ui: Asynt.uo Globals.uo Smlprim.uo Tr_env.ui Lambda.uo 
  143. Emitcode.ui: Instruct.uo 
  144. Exec_phr.ui: Asynt.uo 
  145. Emit_phr.uo: Const.uo Reloc.uo Buffcode.uo Code_dec.uo Labels.uo \
  146.     Emitcode.ui Instruct.uo Mixture.ui 
  147. Elab.ui: Asynt.uo Globals.uo 
  148. Crc.uo: Fnlib.ui 
  149. Compiler.ui: Asynt.uo Globals.uo Mixture.ui 
  150. Code_dec.uo: Const.uo Mixture.ui Hasht.ui 
  151. Buffcode.uo: Fnlib.ui Config.uo Opcodes.uo Mixture.ui 
  152. Back.ui: Instruct.uo Lambda.uo 
  153. Asyntfn.ui: Asynt.uo Const.uo Fnlib.ui Types.ui Globals.uo Location.ui \
  154.     Mixture.ui 
  155. Asynt.uo: Const.uo Fnlib.ui Types.ui Globals.uo Location.ui Mixture.ui 
  156. Units.uo: Units.ui Const.uo Fnlib.ui Config.uo Globals.uo Location.ui \
  157.     Mixture.ui Hasht.ui 
  158. Types.uo: Types.ui Const.uo Fnlib.ui Globals.uo Smlprim.uo Location.ui \
  159.     Mixture.ui Units.ui 
  160. Tr_env.uo: Tr_env.ui Mixture.ui Prim.uo Globals.uo Units.ui Fnlib.ui \
  161.     Const.uo Hasht.ui Types.ui Asyntfn.ui Asynt.uo Lambda.uo 
  162. Synchk.uo: Synchk.ui Asynt.uo Const.uo Fnlib.ui Asyntfn.ui Globals.uo \
  163.     Location.ui Mixture.ui Units.ui 
  164. Symtable.uo: Symtable.ui Const.uo Fnlib.ui Config.uo Predef.uo Prim_c.uo \
  165.     Mixture.ui Hasht.ui Miscsys.ui 
  166. Stack.uo: Stack.ui 
  167. Sort.uo: Sort.ui 
  168. Smltop.uo: Smltop.ui Rtvals.ui Emitcode.ui Load_phr.ui Mixture.ui \
  169.     Location.ui Lexer.ui Smlperv.ui Filename.ui Emit_phr.uo Symtable.ui \
  170.     Globals.uo Compiler.ui Units.ui Smlprim.uo Opcodes.uo Memory.uo \
  171.     Code_dec.uo Fnlib.ui Hasht.ui Const.uo Types.ui Miscsys.ui Config.uo \
  172.     Exec_phr.ui Patch.uo Smlexc.uo 
  173. Smlperv.uo: Smlperv.ui Prim.uo Globals.uo Units.ui Smlprim.uo Fnlib.ui \
  174.     Const.uo Hasht.ui Types.ui Smlexc.uo 
  175. Sigmtch.uo: Sigmtch.ui Mixture.ui Prim.uo Emit_phr.uo Globals.uo Front.ui \
  176.     Units.ui Back.ui Fnlib.ui Const.uo Hasht.ui Types.ui Lambda.uo 
  177. Rtvals.uo: Rtvals.ui Const.uo Fnlib.ui Config.uo Types.ui Globals.uo \
  178.     Smlexc.uo Symtable.ui Location.ui Mixture.ui Units.ui Miscsys.ui \
  179.     Memory.uo 
  180. Prim.uo: Const.uo 
  181. Pr_lam.uo: Pr_lam.ui Asynt.uo Const.uo Prim.uo Mixture.ui Lambda.uo 
  182. Reloc.uo: Const.uo Buffcode.uo Code_dec.uo 
  183. Ovlres.uo: Ovlres.ui Mixture.ui Prim.uo Location.ui Globals.uo Units.ui \
  184.     Smlprim.uo Fnlib.ui Const.uo Types.ui Asynt.uo 
  185. Mixture.uo: Mixture.ui Fnlib.ui Config.uo Hasht.ui Miscsys.ui Filename.ui 
  186. Miscsys.uo: Miscsys.ui 
  187. Match.uo: Match.ui Mixture.ui Prim.uo Instruct.uo Location.ui Globals.uo \
  188.     Tr_env.ui Fnlib.ui Const.uo Types.ui Asyntfn.ui Asynt.uo Lambda.uo \
  189.     Smlexc.uo 
  190. Maint.uo: Maint.ui Compiler.ui Fnlib.ui Rtvals.ui Config.uo Arg.ui \
  191.     Printexc.ui Smlperv.ui Location.ui Smltop.ui Mixture.ui Units.ui \
  192.     Miscsys.ui Memory.uo 
  193. Mainc.uo: Mainc.ui Compiler.ui Fnlib.ui Config.uo Lexer.ui Arg.ui \
  194.     Printexc.ui Smlperv.ui Location.ui Mixture.ui Units.ui Miscsys.ui \
  195.     Filename.ui 
  196. Location.uo: Location.ui Mixture.ui Fnlib.ui Config.uo 
  197. Load_phr.uo: Load_phr.ui Const.uo Reloc.uo Fnlib.ui Buffcode.uo Patch.uo \
  198.     Rtvals.ui Types.ui Opcodes.uo Symtable.ui Labels.uo Emitcode.ui \
  199.     Instruct.uo Tr_const.uo Mixture.ui Memory.uo 
  200. Link.uo: Link.ui Const.uo Fnlib.ui Patch.uo Config.uo Code_dec.uo \
  201.     Opcodes.uo Symtable.ui Tr_const.uo Mixture.ui Hasht.ui Miscsys.ui \
  202.     Filename.ui 
  203. Infixst.uo: Infixst.ui Asynt.uo Const.uo Fnlib.ui Globals.uo Location.ui \
  204.     Mixture.ui 
  205. Infixres.uo: Infixres.ui Asynt.uo Primdec.uo Synchk.ui Const.uo Fnlib.ui \
  206.     Infixst.ui Types.ui Asyntfn.ui Globals.uo Smlprim.uo Smlexc.uo \
  207.     Location.ui Mixture.ui Units.ui 
  208. Hasht.uo: Hasht.ui 
  209. Front.uo: Front.ui Match.ui Mixture.ui Prim.uo Location.ui Globals.uo \
  210.     Units.ui Smlprim.uo Tr_env.ui Fnlib.ui Const.uo Types.ui Config.uo \
  211.     Asyntfn.ui Asynt.uo Lambda.uo Smlexc.uo 
  212. Fnlib.uo: Fnlib.ui 
  213. Exec_phr.uo: Exec_phr.ui Elab.ui Rtvals.ui Mixture.ui Load_phr.ui \
  214.     Globals.uo Symtable.ui Front.ui Compiler.ui Units.ui Back.ui Tr_env.ui \
  215.     Pr_zam.uo Infixst.ui Fnlib.ui Infixres.ui Types.ui Miscsys.ui Ovlres.ui \
  216.     Asynt.uo 
  217. Emitcode.uo: Emitcode.ui Const.uo Reloc.uo Fnlib.ui Buffcode.uo Config.uo \
  218.     Prim.uo Opcodes.uo Labels.uo Instruct.uo Mixture.ui Prim_opc.uo 
  219. Elab.uo: Elab.ui Asynt.uo Const.uo Fnlib.ui Config.uo Types.ui Asyntfn.ui \
  220.     Globals.uo Smlexc.uo Location.ui Mixture.ui Units.ui 
  221. Compiler.uo: Compiler.ui Elab.ui Mixture.ui Location.ui Parser.ui Lexer.ui \
  222.     Smlperv.ui Emit_phr.uo Globals.uo Front.ui Units.ui Back.ui Sigmtch.ui \
  223.     Tr_env.ui Pr_zam.uo Fnlib.ui Const.uo Hasht.ui Infixres.ui Types.ui \
  224.     Crc.uo Ovlres.ui Asynt.uo 
  225. Back.uo: Back.ui Sort.ui Const.uo Fnlib.ui Prim.uo Instruct.uo Stack.ui \
  226.     Mixture.ui Lambda.uo 
  227. Asyntfn.uo: Asyntfn.ui Asynt.uo Const.uo Fnlib.ui Types.ui Globals.uo \
  228.     Location.ui Mixture.ui 
  229. Arg.uo: Arg.ui Fnlib.ui Miscsys.ui 
  230. Const.uo: Fnlib.ui Config.uo Mixture.ui 
  231. Patch.uo: Code_dec.uo Symtable.ui 
  232.